/*
 * @(#)Interceptor.java 1.0 2009/12/01
 */
package stardust.core.java.interceptor;


/**
 * 拦截器接口，通过此接口响应拦截事件。
 * <p/>
 * @version 1.0, 2009/12/01
 * @author ChenChang
 */
public interface Interceptor
{

  /**
   * 拦截处理方法，重写这个方法实现方法拦截。
   * <p/>
   * @param processor
   * 拦截处理器。
   * <p/>
   * @return 执行结果。
   * <p/>
   * @throws Throwable 可抛掷任何异常。
   */
  Object invoke(InterceptorProcessor processor) throws Throwable;

}
